package cn.iocoder.yudao.module.system.dal.dataobject.gugu;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

/**
 * 历年高考高校录取分数线数据 DO
 */
@TableName("system_college_score")
@KeySequence("system_college_score_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库，可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class CollegeScoreDO extends BaseDO {

    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * 招生的省份
     */
    private String province;

    /**
     * 咕咕数据平台高校唯一ID
     */
    private String schoolUuid;

    /**
     * 高校名称
     */
    private String collegeName;

    /**
     * 招生年份
     */
    private Integer year;

    /**
     * 录取最高分
     */
    private String highestScore;

    /**
     * 录取平均分
     */
    private String averageScore;

    /**
     * 录取最低分
     */
    private String lowestScore;

    /**
     * 录取最低位次
     */
    private String lowestRank;

    /**
     * 录取省控线
     */
    private String provincialControlLine;

    /**
     * 招生类型
     */
    private String enrollmentType;

    /**
     * 选测等级（特定省）
     */
    private String selectionLevel;

    /**
     * 录取批次
     */
    private String admissionBatch;

    /**
     * 文科、理科或综合
     */
    private String typeName;

    /**
     * 选科要求
     */
    private String courseSelection;

    /**
     * 专业组
     */
    private String courseSelectionName;

    /**
     * 学校类型，如公办、民办
     */
    private String schoolType;

    /**
     * 高校所在的城市
     */
    private String schoolInCity;

    /**
     * 是否为985院校
     */
    private Boolean is985;

    /**
     * 是否为211院校
     */
    private Boolean is211;

    /**
     * 是否为双一流院校
     */
    private Boolean isDualClass;

    /**
     * 高校logo
     */
    private String coverImage;
}
